home *** CD-ROM | disk | FTP | other *** search
- import com.siemens.mp.game.Sprite;
- import java.io.InputStream;
-
- // $FF: renamed from: d
- public class class_0 {
- // $FF: renamed from: a com.siemens.mp.game.Sprite
- private Sprite field_0;
- public int frames;
- // $FF: renamed from: b int
- private int field_1 = 0;
- // $FF: renamed from: c int
- private int field_2 = 0;
- // $FF: renamed from: d int
- private int field_3;
- // $FF: renamed from: e int
- private int field_4;
- // $FF: renamed from: f byte[]
- private byte[] field_5;
- // $FF: renamed from: g byte[]
- private byte[] field_6;
- // $FF: renamed from: h boolean
- private boolean field_7;
- // $FF: renamed from: i int
- private int field_8;
-
- public class_0(class_0 var1) {
- this.field_5 = var1.getPixels();
- this.field_6 = var1.getMask();
- this.field_1 = var1.getWidth();
- this.field_2 = var1.getHeight();
- this.frames = var1.getFrames();
-
- try {
- this.field_0 = new Sprite(this.field_5, 0, this.field_1, this.field_2, this.field_6, 0, this.frames);
- } catch (Exception var3) {
- System.out.println("Exception: " + var3);
- }
-
- }
-
- public class_0(Sprite var1) {
- this.field_0 = var1;
- }
-
- public class_0(String var1) {
- try {
- byte[] var2 = new byte[6];
- InputStream var3 = this.getClass().getResourceAsStream(var1);
- var3.read(var2);
- this.frames = e.convertByte(var2[0]);
- this.field_1 = (e.convertByte(var2[2]) << 8) + e.convertByte(var2[3]);
- this.field_2 = (e.convertByte(var2[4]) << 8) + e.convertByte(var2[5]);
- this.field_5 = new byte[(this.field_1 >> 3) * this.field_2 * this.frames];
- var3.read(this.field_5);
- if (var2[1] == 0) {
- this.field_0 = new Sprite(this.field_5, 0, this.field_1, this.field_2, (byte[])null, 0, this.frames);
- var3.close();
- return;
- }
-
- this.field_6 = new byte[(this.field_1 >> 3) * this.field_2 * this.frames];
- var3.read(this.field_6);
- this.field_0 = new Sprite(this.field_5, 0, this.field_1, this.field_2, this.field_6, 0, this.frames);
- var3.close();
- } catch (Exception var4) {
- System.out.println("Exception: " + var4 + " " + var1);
- }
-
- }
-
- public class_0(byte[] var1, byte[] var2, int var3, int var4, int var5) {
- this.field_1 = var3;
- this.field_2 = var4;
- this.field_5 = var1;
- this.field_6 = var2;
- this.frames = var5;
-
- try {
- this.field_0 = new Sprite(var1, 0, var3, var4, var2, 0, var5);
- } catch (Exception var7) {
- System.out.println("Exception: " + var7);
- }
-
- }
-
- public void clearPixel(int var1, int var2) {
- if (var1 >= 0) {
- if (var2 >= 0) {
- if (var1 < this.field_1) {
- if (var2 < this.field_2) {
- byte[] var10000 = this.field_5;
- int var10001 = (var1 >> 3) + var2 * (this.field_1 >> 3);
- var10000[var10001] = (byte)(var10000[var10001] & 255 - (1 << 7 - (var1 & 7)));
- }
- }
- }
- }
- }
-
- public void clearPixelMask(int var1, int var2) {
- if (var1 >= 0) {
- if (var2 >= 0) {
- if (var1 < this.field_1) {
- if (var2 < this.field_2) {
- byte[] var10000 = this.field_5;
- int var10001 = (var1 >> 3) + var2 * (this.field_1 >> 3);
- var10000[var10001] = (byte)(var10000[var10001] & 255 - (1 << 7 - (var1 & 7)));
- }
- }
- }
- }
- }
-
- public int getFrame() {
- return this.field_8;
- }
-
- public int getFrames() {
- return this.frames;
- }
-
- public int getHeight() {
- return this.field_2;
- }
-
- public byte[] getMask() {
- return this.field_6;
- }
-
- public byte getPixel(int var1, int var2) {
- if (var1 < 0) {
- return -1;
- } else if (var2 < 0) {
- return -1;
- } else if (var1 >= this.field_1) {
- return -1;
- } else if (var2 >= this.field_2) {
- return -1;
- } else {
- byte var3 = this.field_5[(var1 >> 3) + var2 * (this.field_1 >> 3)];
- return (byte)((var3 & 1 << 7 - (var1 & 7)) > 0 ? 1 : 0);
- }
- }
-
- public byte[] getPixels() {
- return this.field_5;
- }
-
- public int getPositionX() {
- return this.field_3;
- }
-
- public int getPositionY() {
- return this.field_4;
- }
-
- public Sprite getSprite() {
- return this.field_0;
- }
-
- public int getWidth() {
- return this.field_1;
- }
-
- public boolean isVisible() {
- return this.field_7;
- }
-
- public void setFrame(int var1) {
- this.field_8 = var1;
- this.field_0.setFrame(var1);
- }
-
- public void setPixel(int var1, int var2) {
- if (var1 >= 0) {
- if (var2 >= 0) {
- if (var1 < this.field_1) {
- if (var2 < this.field_2) {
- byte[] var10000 = this.field_5;
- int var10001 = (var1 >> 3) + var2 * (this.field_1 >> 3);
- var10000[var10001] = (byte)(var10000[var10001] | 1 << 7 - (var1 & 7));
- }
- }
- }
- }
- }
-
- public void setPixelMask(int var1, int var2) {
- if (var1 >= 0) {
- if (var2 >= 0) {
- if (var1 < this.field_1) {
- if (var2 < this.field_2) {
- byte[] var10000 = this.field_5;
- int var10001 = (var1 >> 3) + var2 * (this.field_1 >> 3);
- var10000[var10001] = (byte)(var10000[var10001] | 1 << 7 - (var1 & 7));
- }
- }
- }
- }
- }
-
- public void setPosition(int var1, int var2) {
- this.field_3 = var1;
- this.field_4 = var2;
- this.field_0.setPosition(var1, var2);
- }
-
- public void setSprite(Sprite var1) {
- this.field_0 = var1;
- }
-
- public void setVisible(boolean var1) {
- this.field_0.setVisible(var1);
- this.field_7 = var1;
- }
- }
-